/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uk.ac.bath.machine.sane;

import uk.ac.bath.domains.prey.HunterCell;

/**
 *
 * @author pjl
 */
public class SaneContext {

    static boolean debugNet = false;
    // int nContext = 0;
    int nNetworksPerEval = 200;
    int nPop = 200;
    int nIn = 5;
    int nOut = 2;
    int nHidden = 8;   // number of hidden neurons
    int nConnect = 5;
    int maxGenerations = 1000;
    int numBreed = 40;
    int maxSteps = 120000;
    int bitsPerGene = nConnect * 24;
    int trialsPerGeneration = 200;


    public final static SaneContext prey;
    public final static SaneContext pole;

    private SaneContext() {
    }


    static {
        pole = new SaneContext();
        prey = new SaneContext();
        prey.nIn = HunterCell.nIn;
        prey.nOut = HunterCell.nOut;
        prey.nPop=250;
        prey.numBreed=60;
        prey.nHidden=6;
        prey.nConnect=prey.nHidden;
        prey.bitsPerGene=prey.nConnect*24;
    }
}
